/**
 * 
 */
package com.scpii.universal.hibernate.dao;

import java.util.List;

import com.scpii.universal.hibernate.entity.AppPageViewTab;

/**
 * universalWeb
 * @author liuhj
 * 2012-7-23下午10:01:19
 */
public interface AppPageViewDao extends BaseDao<AppPageViewTab, Integer> {

	/**
	 * 根据页面获取所有视图信息,根据intViewOrder升序排序
	 * @param pageId
	 * @param properties
	 * 			要查询的属性
	 * @param orderBy 
	 * 			是否排序
	 * @return
	 * @author liuhj
	 * 2012-7-23下午09:49:41
	 */
	public List<AppPageViewTab> getViewsInfoByPageId(int pageId, String[] properties, boolean orderBy);
	
	/**
	 * 根据ID查询视图信息
	 * @param viewId
	 * @param properties
	 * @return
	 * @author liuhj
	 * 2012-7-31下午07:27:05
	 */
	public AppPageViewTab getViewInfoById(int viewId,String[] properties);
	
	/**
	 * 根据分类ID从视图分类关联表查询视图模版
	 * @param cateId
	 * @param type TODO
	 * @return
	 */
	public List<AppPageViewTab> getStyleByCateIdFromCateR(int cateId, int type);
	
	/**
	 * 根据分类ID从视图内容关联表查询视图模版
	 * @param cateId
	 * @return
	 */
	public List<AppPageViewTab> getStyleByCateIdFromContR(int cateId);
}
